/*
 * @copyright: Huang Ding
 * @Author: ding-cx
 * @Date: 2021-11-19 16:14:17
 * @LastEditors: ding
 * @LastEditTime: 2022-11-02 09:45:08
 * @Description: 中控在线消费设备请求拦截
 */

import { Context } from "egg";

export default () => {
	return async (ctx: Context, next) => {
		// console.log(ctx.path);
		// console.log(ctx.query);
		// await next();

		if (ctx.path === "/token.do") {
			await ctx.app.config?.codo?.onlineConsumeDeviceHandler(ctx);
		} else if (ctx.path === "/posIDFaceConsumeDevice.do") {
			await ctx.app.config?.codo?.onlineConsumeDeviceHandler(ctx);
		} else {
			await next();
		}
		// 以下代码可供业务层参考，用于路由处理在线消费设备的轮询
		// if (ctx.path === "/token.do") {
		// 	await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.login", ctx.request.body, ctx.request.query, {});
		// } else if (ctx.path === "/posIDFaceConsumeDevice.do") {
		// 	// 设备注册接口
		// 	if (ctx.query.registry === "") {
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.registry", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.heartbeat === "") {
		// 		// 设备心跳接口,心跳可以下发设备命令,添加名单等
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.heartbeat", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.deviceUpdate === "") {
		// 		// 设备上传设备参数 post
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.deviceUpdate", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.getDecryptPhoto === "") {
		// 		// 设备获取人员照片
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.getDecryptPhoto", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.onlineCosume === "") {
		// 		// 消费确认
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.onlineCosume", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.confirmPos === "") {
		// 		// 消费
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.confirmPos", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.offline === "") {
		// 		// 离线消费记录上传
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.offline", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.confirmPosScanBox === "") {
		// 		// 外接扫码盒子扫描消费者手机的支付码
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.confirmPosScanBox", ctx.request.body, ctx.request.query, {});
		// 	} else if (ctx.query.uploadDevLog === "") {
		// 		// 外接扫码盒子扫描消费者手机的支付码
		// 		await ctx.service.base.hr.meenoPlugin.callPluginMethod("zkOnlineConsume.device.uploadDevLog", ctx.request.body, ctx.request.query, {});
		// 	}
		// } else {
		// 	await next();
		// }
	};
};
